/*** ESSENTIAL STYLES ***/
.nav, .nav * { margin: 0; padding: 0; list-style: none; }
.nav { line-height:	1.0; }
.nav ul {
	position:		absolute;
	top:			-999em;
	width:			20em; /* left offset of submenus need to match (see below) */
}
.nav ul li { width: 100%; }
.nav li:hover { visibility: inherit; /* fixes IE7 'sticky bug' */ }
.nav li { float: left; position: relative; }
.nav a { display: block; position: relative; }
.nav li:hover ul,
.nav li.sfHover ul {
	left:			0;
	top:			1em; /* match top ul list item height */
	z-index:		99;
}
ul.nav li:hover li ul, ul.nav li.sfHover li ul { top: -999em; }
ul.nav li li:hover ul,
ul.nav li li.sfHover ul { left: 10em; /* match ul width */ top: 0; }
ul.nav li li:hover li ul,
ul.nav li li.sfHover li ul { top: -999em; }
ul.nav li li li:hover ul,
ul.nav li li li.sfHover ul { left: 10em; /* match ul width */ top: 0; }
